<?php
/**
 * 网站地图生成器
 * 从index.php中提取的sitemap逻辑
 */

// 设置正确的路径和包含
define('IN_SITEMAP', true);

// 获取当前工作目录并设置正确的路径
$currentDir = dirname(__DIR__);
require_once $currentDir . '/config/config.php';
require_once $currentDir . '/includes/database.php';


// 设置响应头
header('Content-Type: application/xml; charset=utf-8');
header('Cache-Control: public, max-age=3600'); // 缓存1小时

// 初始化数据库
$db = new Database();
$categories = $db->getCategories();

// 获取网站设置
$settings = $db->getSettings();
$siteTitle = $settings['site_title'] ?? SITE_TITLE;
$siteUrl = SITE_URL;

// 开始XML输出
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

    <!-- 首页 -->
    <url>
        <loc><?php echo htmlspecialchars($siteUrl); ?></loc>
        <lastmod><?php echo date('Y-m-d'); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
        <xhtml:link rel="alternate" hreflang="zh-CN" href="<?php echo htmlspecialchars($siteUrl); ?>"/>
    </url>

    <!-- 分类页面 -->
    <?php foreach ($categories as $category): ?>
    <url>
        <loc><?php echo htmlspecialchars($siteUrl . '#' . strtolower(str_replace([' ', '&', ' ', '，'], '-', $category['name']))); ?></loc>
        <lastmod><?php echo htmlspecialchars($category['updated_at']); ?></lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
        <xhtml:link rel="alternate" hreflang="zh-CN" href="<?php echo htmlspecialchars($siteUrl . '#' . strtolower(str_replace([' ', '&', ' ', '，'], '-', $category['name']))); ?>"/>
    </url>
    <?php endforeach; ?>

</urlset>
<?php exit; ?>